﻿// ***********************************************************************
// Assembly         : INNOVACALL.Framework.Common
// Author           : LJO+01 (Laurent Jordi)
// Created          : 06-05-2013
// Last Modified By : LJO+01 (Laurent Jordi)
// Last Modified On : 06-05-2013
// ***********************************************************************
// <copyright file="I_InnovacallExceptions_Base.cs" company="Copyright © Innovacall 2011">
//     Copyright (c) Copyright © Innovacall 2011. All rights reserved.
// </copyright>
// <summary></summary>
// ***********************************************************************
using System;
namespace INNOVACALL.Framework.Common.InnovacallExceptions
{
    /// <summary>
    /// Interface I_InnovacallExceptions_Base
    /// </summary>
    public interface I_InnovacallExceptions_Base
    {
        /// <summary>
        /// Gets the type of the exception.
        /// </summary>
        /// <value>The type of the exception.</value>
        enInnovacallExceptionTypes ExceptionType { get; }
        /// <summary>
        /// Gets or sets the functional message.
        /// </summary>
        /// <value>The functional message.</value>
        string FunctionalMessage { get; set; }
        /// <summary>
        /// Gets or sets the method.
        /// </summary>
        /// <value>The method.</value>
        string Method { get; set; }
        /// <summary>
        /// Gets or sets the method parameters.
        /// </summary>
        /// <value>The method parameters.</value>
        object MethodParameters { get; set; }

        void LogIt();
    }
}
